import os.path
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
from pprint import pprint

'''
# 单多选按钮
# 打开浏览器
driver = webdriver.Chrome()
# 最大化页面
driver.maximize_window()
# 获取动态网址
url = 'file:///' + os.path.abspath('html') + '/radio-checkbox.html'
# 请求网址
driver.get(url)
# 定位单选按钮
time.sleep(2)
driver.find_element(By.ID, 'boy').click()
time.sleep(2)
driver.find_element(By.ID, 'girl').click()
# 导入ac
ac = webdriver.ActionChains(driver)
btn1 = driver.find_element(By.ID, 'boy')
time.sleep(2)
ac.click(btn1).perform()
btn1 = driver.find_element(By.ID, 'girl')
time.sleep(2)
ac.click(btn1).perform()
# 多选按钮
ipts = driver.find_elements(By.XPATH, '//form[2]/input')
for i in ipts:
    i.click()
# 关闭浏览器
time.sleep(2)
driver.quit()
'''

'''
# 自动登录
# 创建options对象
options = webdriver.ChromeOptions()
# 设置属性
user_data_dir = '--user-data-dir=C:\\Users\Administrator\AppData\Local\Google\Chrome\\User Data\Default'
# 添加打开浏览器附加的代码
options.add_argument(user_data_dir)
# 打开浏览器
driver = webdriver.Chrome(options=options)
# 最大化
driver.maximize_window()
# 访问网址
driver.get('https://mail.163.com')
'''

'''
# 文件上传
# 打开浏览器
driver = webdriver.Chrome()
# 最大化
driver.maximize_window()
# 获取动态网址
url = 'file:///' + os.path.abspath('html') + '/upload_file.html'
# 请求网址
driver.get(url)
# 找到按钮
file = os.path.abspath('html') + '/upload_file.html'
driver.find_element(By.NAME, 'file').send_keys(file)
# 关闭浏览器
time.sleep(2)
driver.quit()
'''

'''
# 下载文件
options = webdriver.ChromeOptions()
# 准备下载路径
download = os.path.abspath('download')
# 准备配置文件信息
prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': download}
options.add_experimental_option('prefs', prefs)
# 打开浏览器
driver = webdriver.Chrome(options=options)
# 最大化
driver.maximize_window()
# 请求下载网址
driver.get('https://www.selenium.dev/downloads/')
# 找到下载按钮
driver.find_element(By.LINK_TEXT, '64 bit Windows IE').click()
# 关闭浏览器
time.sleep(60)
driver.quit()
'''

'''
# cookie练习
# 打开浏览器
driver = webdriver.Chrome()
# 最大化
driver.maximize_window()
# 请求百度
driver.get('https://baidu.com')
# 获取全部的cookie
# pprint(driver.get_cookies())
# 获取name的cookei
# print(driver.get_cookie("BAIDUID_BFESS"))
# 添加cookei
# code = {'name': 'python', 'value': '123456'}
# driver.add_cookie(code)
# pprint(driver.get_cookies())
# 删除指定的cookei
# driver.delete_cookie('python')
# pprint(driver.get_cookies())
# 删除全部的cookei
driver.delete_all_cookies()
pprint(driver.get_cookies())
# 关闭浏览器
driver.quit()
'''

# 百度cookei练习
# 打开浏览器
driver = webdriver.Chrome()
# 最大化
driver.maximize_window()
# 请求百度
driver.get('https://baidu.com')
# 准备数据
code = [
    {
        'name': 'BDUSS_BFESS',
        'value': '3dEZFdKY1I0RDAxRkZvRVlacXA5cmZndWE5RUUydi1CSFlnd2hkUkNpTFltYWxpRUFBQUFBJCQAAAAAAAAAAAEAAAA~cCWY27q2vM38tKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgMgmLYDIJiQ'
    },
    {
        'name': 'BDUSS',
        'value': '3dEZFdKY1I0RDAxRkZvRVlacXA5cmZndWE5RUUydi1CSFlnd2hkUkNpTFltYWxpRUFBQUFBJCQAAAAAAAAAAAEAAAA~cCWY27q2vM38tKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgMgmLYDIJiQ'
    }
]
# 添加cookei
driver.add_cookie(code[0])
driver.add_cookie(code[1])

# 刷新按钮
driver.refresh()

# 退出浏览器
time.sleep(5)
driver.quit()
